home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple II Magazines (DO)
/
Micro on the Apple Volume 2 (1981)(Micro Ink).zip
/
Micro on the Apple Volume 2 (1981)(Micro Ink).do
/
FLOATING POINT.bas
< prev
next >
Wrap
BASIC Source File
|
1996-12-24
|
2KB
|
58 lines
1 REM ************************
2 REM * *
3 REM * FLOATING POINT *
4 REM * ROUTINES *
5 REM * R.M. MOTTOLA *
6 REM * *
7 REM * COPYRIGHT (C) 1981 *
8 REM * MICRO INK, INC. *
9 REM * CHELMSFORD, MA 01824 *
10 REM * ALL RIGHTS RESERVED *
11 REM * *
12 REM ************************
13 REM
14 REM
80 :
90 X = 0:D$ = CHR$(4)
100 FOR N = 768 TO 792
110 READ A: POKE N,A
120 NEXT
130 REM ESTABLISH CONVERSION ROUTINE AT $300
140 DATA 165,105,24,105,2
150 DATA 164,106,144,1,200
160 DATA 32,249,234,160,6
170 DATA 185,157,0,153,25
180 DATA 3,136,16,247,96
190 HOME : PRINT : PRINT TAB( 7)"FLOATING POINT CONVERSIONS"
200 PRINT : PRINT : PRINT "INSTRUCTIONS-"
210 PRINT : PRINT "ENTER VALUE YOU WISH CONVERTED TO FLOATING POINT REPRESENTATION. IF YOU WISH TO PRINT THE CONVERSIONS ON THE"
220 PRINT "PRINTER, FOLLOW THE VALUE WITH A 'P'. TO RETURN TO BASIC, HIT (RETURN) KEY."
230 VTAB 14: CALL -868
240 INPUT "ENTER VALUE: ";A$
250 IF A$ = "" THEN VTAB 23: END : REM ""=NULL$
260 IF RIGHT$(A$,1) > <"P" THEN 300
270 PRINT D$;"PR#1"
280 REM PRINTER IN SLOT #1
290 PRINT : PRINT
300 X = VAL(A$): CALL 768
310 VTAB 18: CALL -958: PRINT "VALUE= "X
320 PRINT : PRINT "ACCUMULATOR: $";
330 FOR N = 793 TO 799
340 A = PEEK(N): GOSUB 450
350 NEXT : PRINT : PRINT
360 PRINT "VARIABLE: $";
370 B = PEEK(105) + PEEK(106) *256 +2
380 FOR N = B TO B +4
390 A = PEEK(N): GOSUB 450
400 NEXT : PRINT
410 PRINT D$;"PR#0"
420 GOTO 230
430 :
440 REM DECIMAL TO HEX SUB
450 A = A/16:B = INT(A)
460 A = (A -B) *16
470 B = B +48: IF B >57 THEN B = B +7
480 PRINT CHR$(B);
490 A = A +48: IF A >57 THEN A = A +7
500 PRINT CHR$(A)" ";
510 RETURN